<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of DaoTipoNecesidad
 *
 * @author amartinez
 */
include '../../../controlador/php/conexion/Conexion.php';

class TipoNecesidad {
    private $TipoNecesidadId;
    private $TnDescripcion;
    private $UsuarioOid;
    
    function __construct($TipoNecesidadId, $TnDescripcion, $UsuarioOid) {
        $this->TipoNecesidadId = $TipoNecesidadId;
        $this->TnDescripcion = $TnDescripcion;
        $this->UsuarioOid = $UsuarioOid;
    }
    
    public function getTipoNecesidadId(){
        return $this->TipoNecesidadId;
    }
    public function setTipoNecesidadId($TipoNecesidadId){
        $this->TipoNecesidadId = $TipoNecesidadId; 
    }
    public function getTnDescripcion(){
        return $this->TnDescripcion;
    }
    public function setTnDescripcion($TnDescripcion){
        $this->TnDescripcion = $TnDescripcion;
    }
    public function getUsuarioOid(){
        return $this->UsuarioOid;
    }
    public function setUsuarioOid($UsuarioOid){
        $this->UsuarioOid = $UsuarioOid;
    }
    
    
    //contiene los datos para insertar en la tabla dn_tiponecesidad_new , las variables son las que se reciben como campos a nivel de clase
    function CrearTipoNecesidad($TiempoRespuesta){
        
        $con = new Conexion();
        
        $CrearTipoNecesidad = "INSERT INTO DnTipNecesidad_new(TnDescripcion,UsuarioOid,TnTiempoRes)VALUES('".$this->TnDescripcion."','".$this->UsuarioOid."','".$TiempoRespuesta."')";
        $con->query($CrearTipoNecesidad);
        
        $con->cerrarConexion();
    }
    
    
    //metodo con el query que contiene los datos que se muestran en el modal de nuevas areas
    function DatosArea($Descripcion){
       
        $con = new Conexion();
        $datos = array();
        //query para mostrar las areas asociadas al lider , falta asociar el rol y que el rol sea lider deteccion
        $sql = "SELECT TN.Oid,TN.TnDescripcion,TN.UsuarioOid ,LTRIM(RTRIM(usu_nombres))+' '+LTRIM(RTRIM(usu_apellidos)) AS NOMBRES
                      FROM DnTipNecesidad_new AS TN
                      INNER JOIN usuario AS U ON TN.UsuarioOid = U.usu_oid
                      WHERE TnDescripcion LIKE '%".$Descripcion."%'";
        $resultado = $con ->query($sql);
        
        while ($row= mssql_fetch_array($resultado)){
             
            $datos[] = array ("value"=>  utf8_encode($row['TnDescripcion']),"Oid"=>$row['Oid']);

        }
        return $datos;//encapsulo el objeto json
        
        $con ->cerrarConexion();
    }
    //funcion para modificar areas o tipo de necesidad
    function EditarArea($TiempoRespuesta){
        
        $con = new Conexion();
        
        $EditarArea = "UPDATE DnTipNecesidad_new
                       SET TnDescripcion = '".$this->TnDescripcion."',
                       UsuarioOid = '".$this->UsuarioOid."',
                       TnTiempoRes = '".$TiempoRespuesta."'
                       WHERE Oid = '".$this->TipoNecesidadId."'";
        $con ->query($EditarArea);
    }
    
    function DatoArea(){
        
          $con = new Conexion();
        //query para mostrar las areas asociadas al lider , falta asociar el rol y que el rol sea lider deteccion
        $DatosArea = "SELECT TN.Oid,TN.TnDescripcion,TN.UsuarioOid ,LTRIM(RTRIM(usu_nombres))+' '+LTRIM(RTRIM(usu_apellidos)) AS NOMBRES,TnTiempoRes
                      FROM DnTipNecesidad_new AS TN
                      INNER JOIN usuario AS U ON TN.UsuarioOid = U.usu_oid
                      WHERE TN.OID NOT IN(5,6)";
        $res = $con ->query($DatosArea);
        
        while ($res2= mssql_fetch_array($res)){
             
            $lista[] = array_map(utf8_encode, $res2);
        }
        print_r(json_encode($lista));//encapsulo el objeto json
        
        $con ->cerrarConexion();
    }
}

?>
